/**
 * 
 * @desc   RGB 颜色值转换为 十六进制颜色值.
 *         r, g, 和 b 需要在 [0, 255] 范围内
 *
 * @param   {number} r
 * @param   {number} g
 * @param   {number} b
 * @return  {String}    类似#ff00ff
 */
function rgbToHex(r, g, b) {
  // tslint:disable-next-line:no-bitwise
  const hex = ((r << 16) | (g << 8) | b).toString(16)
  return '#' + new Array(Math.abs(hex.length - 7)).join('0') + hex
}

export { rgbToHex };